package biblioteca.controlador;


import biblioteca.persistencia.Socio;
import biblioteca.servicio.SocioServicio;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Required;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;




@Controller
public class SocioControlador{


    private SocioServicio socioServicio;

    @Autowired
    @Required
    public void setSocioServicio(SocioServicio socioServicio) {
        this.socioServicio = socioServicio;
    }

   @RequestMapping(value = "/ir_altaSocio", method = RequestMethod.GET)
    public String goAltaSocio() {//para ir a la JSP
            return "/altaSocio";//este es el JSP
		}

    @RequestMapping(value = "/agregaSocio", method = RequestMethod.POST)
    public String doAgregarUsuario(@RequestParam("email") String email
            ,@RequestParam("nombre") String nombre
            ,@RequestParam ("dni")String dni
            ,@RequestParam("apellidos") String apellidos
            ,@RequestParam("edad") String edad,Model model ){

		   if((email==null || email.length()== 0) && (nombre==null || nombre.length()== 0) && (dni==null || dni.length()== 0)){
		    	return "redirect:altaSocio?error";
		    }else{
                                final Socio socio = new Socio(email,dni,apellidos, nombre,edad);
			    	socioServicio.create(socio);
                                System.out.println("usuario numero " + socio.getId() + " agregado a la base de datos");
                         return "redirect:menu_inicio";
		    }
		}
    
 
    
    
    
   /* @RequestMapping(value = "/busqueda", method = RequestMethod.GET)
    public String doBuscar(@RequestParam("criterio") int criterio,
            @RequestParam("palabra") String palabra,Model model){
        String error = "acierto";
            if(palabra.length()==0){
                return "redirect:menu_inicio";
            }
        try{
        List<Socio> resultados = socioServicio.buscar(criterio,palabra);
        model.addAttribute("resultados", resultados);
        }catch (Exception e) {
            error= "error";
        }finally{
            model.addAttribute("error", error);
            return "/resultado_busqueda";
        }
       
    }*/
 }



